package com.itcam.cm.model.vo.common;

import lombok.Getter;

/**
 * 结果码枚举类，定义业务操作的结果状态码和对应的消息
 */
@Getter // 提供获取属性值的getter方法
public enum ResultCodeEnum {

    /**
     * 操作成功的结果码和消息
     */
    SUCCESS(200, "操作成功"),
    /**
     * 登录错误的结果码和消息
     */
    LOGIN_ERROR(201, "用户名或者密码错误"),

    SYSTEM_ERROR(9999, "您的网络有问题请稍后重试"),

    VALIDATECODE_ERROR(202, "验证码错误"),

    USER_NAME_IS_EXISTS(405, "用户名不存在");

    /**
     * 业务状态码
     */
    private Integer code;
    /**
     * 响应消息
     */
    private String message;

    /**
     * 枚举构造函数，用于初始化业务状态码和响应消息
     * @param code 业务状态码
     * @param message 响应消息
     */
    private ResultCodeEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

}
